Skip to main content

SubGridRow OnInit

subGridRowOnInit 事件,发生在行初始化之后。

行初始化

初始化是子表行数据的一个状态,用来区分子表行是否真正投入到单据数据的使用。未初始化的行在保存单据数据时,会被清理掉,只有初始化的行才会将数据提交到服务端进行保存。

新增场景

新增模式指的是当前表单是全新创建的,在服务器端并不存在已经保存的数据。新增一张单据、复制一张已有单据、选择上游单据下推生单等都属于新增场景。

新增场景下,以下操作会让明细行进入初始化状态:

  • 用户通过复制创建的新行;
  • 用户通过复制、粘贴插入的新行;
  • 用户点击插入按钮并编辑过的新行;

编辑场景

编辑模式指的是当前表单是通过服务器端已经持久化的数据创建的。编辑已有单据、审批中变更等都属于编辑场景。

编辑场景下的既有明细行数据默认是初始化的,新增行保持和新增场景一致。

可以做些什么

行初始化意味着这一行数据真正投入使用,这个时候一般会建立行数据的逻辑监听,按照我们的开发经验,你可以在这个阶段做以下处理:

  • 给明细行赋默认值
  • 监听明细行中字段值的变化,并进行相应的逻辑处理